"""
详细业务需求
1.系统随机产生一个随机数
2.用户从键盘输入猜的数字
a)系统判断数字是否比系统产生的大，若大了，则友好提示：大了
b)若小了，则提示小了
c)否则，则提示：恭喜猜中，本轮幸运数字：xxx
"""
import random

# 初始化金币和是否下一轮游戏变量
coin = 5000
flag = True

while flag:
    print("一个幸运数字生成在0-10间（包含），开始你的猜测！")
    # 获取随机数字（包含0和10）
    r = random.randint(0, 10)
    while coin > 0:
        # 在死循环中让用户持续输出猜测
        num = int(input("请输入你的猜测："))
        if num == r:
            # 直至猜中退出循环
            coin += 3000
            print("恭喜猜中,本轮幸运数字：{},当前剩余金币:{}".format(r, coin))
            break
        # 未猜中则根据情况提示
        elif num < r:
            coin -= 500
            print("猜小了！")
        elif num > r:
            coin -= 500
            print("猜大了！")
    # 是否继续游戏
    is_continue = True
    while is_continue:
        # 输入指定命令可以继续或者退出游戏，否则需重新输入
        choice = input("游戏结束！你是想继续(y)还是退出(n)?")
        if choice == "y" or choice == "Y" or choice == "yes":
            is_continue = False
            flag = True
        elif choice == "n" or choice == "N" or choice == "no":
            is_continue = False
            flag = False
        else:
            print("未知命令！请重新输入!")
            is_continue = True

